package tsb.dom;

import java.util.Vector;

/**
 *
 * @author Santiago
 */
public class Compuesto extends Componente {
    private Vector<Componente> vector;
    private Iterador iteradorComponente;

    public Compuesto(String nombre) {
        super(nombre);
        vector = new Vector<Componente>();
        iteradorComponente = new Iterador(vector);
    }

    @Override
    public void agregar(Componente c) {
        vector.add(c);
    }

    @Override
    public void borrar(Componente c) {
        vector.remove(c);
    }

    @Override
    public Iterador IteradorDeComponentes() {
        return(this.iteradorComponente);
    }

    @Override
    public Boolean tieneHijos() {
        return (this.vector.size() > 0);
    }
}
